package main

import (
	maker2 "api/libs/maker"
	"gitee.com/dreamwood/ez-maker/maker"
)

func main() {
	maker2.Prepare()
	User()
}

func User() {
	c := maker.CreateTable("User", "用户", "auth")
	//账号信息
	c.AddText("account", "账号")
	c.AddText("password", "密码")
	c.AddText("salt", "Salt")
	c.AddText("token", "Token")

	//权限相关设置
	c.AddManyToOne("department", "部门", "Department").SetDesc("由于用户与部门是多对一的关系，部门在其他类型的项目中可以转换为同用户等级等效的逻辑")
	c.AddManyToMany("jobs", "岗位", "Job").SetIsControl(true).SetDesc("与用户是多对多的关系，其他类型的项目中可以转化为同用户分组或者用户标签等效的逻辑")
	c.AddManyToMany("roles", "角色", "Role").SetIsControl(true)

	//用户基础信息
	//--常用的放在主表做冗余
	//--不常用的放在各自服务做档案
	c.AddFile("pic", "头像")
	c.AddText("name", "姓名")
	c.AddText("code", "工号")
	c.AddText("phone", "手机号")
	c.AddInt("sex", "性别")
	c.AddInt("age", "年龄")
	c.AddText("idcard", "身份证")
	c.AddText("birthday", "出生日期")

	c.AddCreateAt()
	c.AddDelete()
	c.Generate()
}
